<?php

    require_once Core_IO_Path::combine(SERUM_MODULE_PATH, 'Base', 'controllers', 'front', 'RootController.php');

    /**
     * @package      Modules
     * @subpackage   Base_Controllers_Front
     *
     * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
     */
     class Base_Controllers_Front_Index extends Base_Controllers_Front_Root
     {

    ////////////////////////////////////////////////////////////////////////////
    //                                Variables                               //
    ////////////////////////////////////////////////////////////////////////////

       /**
        * Parameters for plugin
        *
        * @var array
        */
        protected $_pluginParams = array('*' => array('auth.required' => false, 'redirect.required' => true));

    ////////////////////////////////////////////////////////////////////////////
    //                                Public methods                          //
    ////////////////////////////////////////////////////////////////////////////

        /**
         * Output response to template
         *
         * @return  Core_Controller_Response_Abstract
         */
        public function initResponse()
        {
            $rep = parent::initResponse();
            
            return $rep;
        }

        /**
		 * 404 error page
		 */
		public function notFound()
		{
			$rep = $this->initResponse();

            $rep->setHttpStatus('404', 'Not Found');
            $rep->addHttpHeader('Status', '404 Not Found');

            $rep->setTemplate('404.tpl');

            return $rep;
		}

    }
